package van.planifolia.demo02;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by Intellij IDEA<br>
 * 测试泛型通配符
 * @author Planifolia.Van
 * @version 1.0
 * @date 2022/10/25 16:39
 */
public class MessageTest {
    /**
     * 测试Message泛型为String和Integer
     */
    @Test
    public void test01(){
        Message<String,Integer> message1 = new Message<>("你好世界", 1);
        this.show(message1);
    }
    /**
     * 测试Message泛型为List和Integer
     */
    @Test
    public void test02(){
        List<String> messageContext = new ArrayList<>();
        messageContext.add("123");
        messageContext.add("你好code");
        Message<List<String>,Integer> message2 = new Message<>(messageContext,2);
        this.show(message2);
    }
    /**
     * 调取Message类中的print方法的工具方法
     * @param message Message类对象的引用
     */
    private void show(Message<?,?> message){
        message.print();
    }
}
